Assumptions of linear programming